import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

//整个程序的入口类
public class Main {

    //运行前要登录  login函数
    public static User login(){//要回车导入import user.User;
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入您的姓名：");
        String name=scanner.nextLine();
        int choice;
        do{
            System.out.println("请选择您的身份：1.管理员  2.普通用户");
            choice=scanner.nextInt();
            if(choice==1){
                return new AdminUser(name);//要返回，让我们知道你是哪种用户
                                          // 要回车导入import user.AdminUser;//发生向上转型
            }else if(choice==2){
                return new NormalUser(name);//要回车导入import user.NormalUser;//发生向上转型
            }else{
                System.out.println("选择错误，请重新选择");
            }
        }while(choice!=1||choice!=2);
        return null;//不加会报错：缺少返回语句
    }


    public static void main(String[] args) {
        BookList bookList=new BookList();
        User user = login();//向上转型
        int choice;
        do{
            choice=user.menu();//动态绑定//根据这个choice的值来进行对应的操作方法
            user.doOperations(choice,bookList);
        }while(choice!=0);
    }
}
